From: Richard M. Stallman Date: Fri, 29 Apr 1994 23:45:17 +0000 (+0000) Subject: (xdialog_show): Clear x_mouse_grabbed. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~91854 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=a5285df359f6a65c43c73a2ef3cb4fcf9ec49857;p=emacs.git (xdialog_show): Clear x_mouse_grabbed. --- diff --git a/src/xmenu.c b/src/xmenu.c index eb56e43c9ef..87a74a1a09f 100644 --- a/src/xmenu.c +++ b/src/xmenu.c @@ -1925,6 +1925,12 @@ xdialog_show (f, menubarp, keymaps, title, error) } pop_down: + /* State that no mouse buttons are now held. + That is not necessarily true, but the fiction leads to reasonable + results, and it is a pain to ask which are actually held now + or track this in the loop above. */ + x_mouse_grabbed = 0; + /* Unread any events that we got but did not handle. */ while (queue != NULL) { @@ -2228,6 +2234,13 @@ xmenu_show (f, x, y, menubarp, keymaps, title, error) break; } XMenuDestroy (XDISPLAY menu); + + /* State that no mouse buttons are now held. + (The oldXMenu code doesn't track this info for us.) + That is not necessarily true, but the fiction leads to reasonable + results, and it is a pain to ask which are actually held now. */ + x_mouse_grabbed = 0; + return entry; } #endif /* not USE_X_TOOLKIT */